
--------------------------------------------------------------------
Microsoft ActiveX(R) Data Objects Erweiterungen fr DDL und Security
Infodatei
--------------------------------------------------------------------

(c) 1998 Microsoft Corporation. Alle Rechte vorbehalten.

In diesem Dokument finden Sie aktuelle und andere Informationen, die die Dokumentation von Microsoft ADO Erweiterungen fr DDL und Security (ADOX) ergnzen.

------
INHALT
------

1. PRODUKTBESCHREIBUNG
   
2. FEATURES
   
3. TECHNISCHE HINWEISE

4. BEKANNTE FEHLER UND EINSCHRNKUNGEN UND WIE SIE UMGANGEN WERDEN KNNEN

----------------------
1. PRODUKTBESCHREIBUNG
----------------------

Bei Microsoft(r) ActiveX(r) Data Objects Extensions for Data Definition Language and Security (ADOX) handelt es sich um eine Erweiterung der ADO-Objekte und des ADO-Programmiermodells. In ADOX sind Objekte zur Erstellung und Vernderung von Schemata sowie fr die Sicherheit enthalten. Da es sich hierbei um einen objektbasierten Ansatz der Schemabearbeitung handelt, ist es mglich, Code zu schreiben, der mit verschiedenen Datenquellen arbeiten kann, ohne Bercksichtigung der Unterschiede ihrer jeweiligen Syntax.

-----------
2. FEATURES
-----------

ADOX ist eine Bibliothek, die die zentralen ADO-Objekte begleitet. Es basiert auf zustzlichen Objekten zum Erstellen, Verndern und Lschen von Schemaobjekten wie z.B. Tabellen und Prozeduren. Auerdem enthlt es Sicherheitsobjekte zum Verwalten von Benutzern und Gruppen sowie zum Erteilen und Widerrufen von Berechtigungen fr Objekte.

----------------------
3. TECHNISCHE HINWEISE
----------------------

3.1 Erforderliche/Optionale Eigenschaften von Tabellen, Indizes und Spalten

Mglicherweise untersttzt Ihr Datenprovider nicht alle Eigenschaften von Table-, Index- und Column-Objekten. Wenn Sie einen Wert fr eine Eigenschaft festgelegt haben, die von dem Provider nicht untersttzt wird, tritt ein Fehler auf. Bei neuen Table-, Index- oder Column-Objekten tritt der Fehler auf, wenn das Objekt an die Auflistung angehngt wird. Bei bereits bestehenden Objekten tritt der Fehler beim Festlegen der Eigenschaft auf.

Beim Erstellen von Table-, Index- oder Column-Objekten ist das Vorhandensein eines entsprechenden Standardwerts fr eine optionale Eigenschaft keine Gewhrleistung dafr, dass die Eigenschaft von Ihrem Provider untersttzt wird. Weitere Informationen darber, welche Eigenschaften von Ihrem Provider untersttzt werden, finden Sie in der Dokumentation Ihres Providers.

3.2 Verwenden von ADOX mit Microsoft OLE DB-Providern

Bestimmte Features von ADOX werden je nach Ihrem OLE DB-Datenprovider nicht untersttzt. ADOX wird bei dem Microsoft OLE DB-Provider fr das Microsoft Jet-Datenbankmodul voll untersttzt. Weitere Informationen zum Microsoft SQL Server OLE DB-Provider, dem Microsoft OLE DB-Provider fr ODBC und dem Microsoft OLE DB-Provider fr Oracle finden Sie weiter unten. ADOX wird von keinem anderen Microsoft OLE DB-Provider untersttzt.

Microsoft SQL Server OLE DB-Provider

Alle ADOX-Objekte, -Auflistungen, -Eigenschaften und -Methoden mit Ausnahme der hier aufgefhrten werden untersttzt:

Catalog: Create-Methode.
Tables: Eigenschaften fr bereits bestehende Tabellen sind schreibgeschtzt (Eigenschaften fr neue Tabellen knnen gelesen oder geschrieben werden)
Views: Wird nicht untersttzt.
Procedures: Append-Methode, Delete-Methode, Command-Eigenschaft.
Keys: Append-Methode, Delete-Methode.
Users: Wird nicht untersttzt.
Groups: Wird nicht untersttzt.

Microsoft OLE DB-Provider fr ODBC

Alle ADOX-Objekte, -Auflistungen, -Eigenschaften und -Methoden mit Ausnahme der hier aufgefhrten werden untersttzt:

Catalog: Create-Methode.
Tables: Append-Methode, Delete-Methode. Eigenschaften fr bereits bestehende Tabellen sind schreibgeschtzt (Eigenschaften fr neue Tabellen knnen gelesen oder geschrieben werden)
Views: Append-Methode, Delete-Methode, Command-Eigenschaft.
Procedures: Append-Methode, Delete-Methode, Command-Eigenschaft.
Indexes: Append-Methode, Delete-Methode.
Keys: Append-Methode, Delete-Methode.
Users: Wird nicht untersttzt.
Groups: Wird nicht untersttzt.

Microsoft OLE DB-Provider fr Oracle

Alle ADOX-Objekte, -Auflistungen, -Eigenschaften und -Methoden mit Ausnahme der hier aufgefhrten werden untersttzt:

Catalog: Create-Methode.
Tables: Append-Methode, Delete-Methode. Eigenschaften fr bereits bestehende Tabellen sind schreibgeschtzt (Eigenschaften fr neue Tabellen knnen gelesen oder geschrieben werden)
Views: Append-Methode, Delete-Methode, Command-Eigenschaft.
Procedures: Append-Methode, Delete-Methode, Command-Eigenschaft.
Indexes: Append-Methode, Delete-Methode.
Keys: Append-Methode, Delete-Methode.
Users: Wird nicht untersttzt.
Groups: Wird nicht untersttzt.


-------------------------------------------------------------------------
4. BEKANNTE FEHLER UND EINSCHRNKUNGEN UND WIE SIE UMGANGEN WERDEN KNNEN
-------------------------------------------------------------------------

Im Folgenden finden Sie eine Liste der bekannten Fehler von ADOX.

4.1 Eigenschaften DateCreated/DateModified erfordern Refresh

Die Eigenschaften DateCreated und DateModified sind fr neu angehngte Objekte NULL. Nach dem Anhngen eines neuen View- oder Procedure-Objekts mssen Sie die Refresh-Methode der Views- oder Procedures-Auflistung aufrufen, um Werte fr die DateCreated- und DateModified-Eigenschaft zu erhalten.

4.2 Keine ParentCatalog-Eigenschaft fr Index-Objekte

In der Hilfe zu ADOX wird ParentCatalog irrtmlich als Eigenschaft von Index-Objekten aufgefhrt. Tatschlich ist ParentCatalog jedoch nur eine Eigenschaft von Column- und Table-Objekten.

4.3 adAccessRevoke berschreibt den Rights-Parameter von SetPermissions

Beim Aufrufen der SetPermissions-Methode eines Group- oder User-Objekts fhrt das Festlegen des Actions-Parameters auf adAccessRevoke dazu, dass alle Einstellungen des Rights-Parameters berschrieben werden. Legen Sie Actions nicht auf adAccessRevoke fest, wenn die Rechte, die im Rights-Parameter angegeben sind, wirksam werden sollen.

4.4 RelatedColumn-Parameter der Append-Methode (Keys-Auflistung)

In der Dokumentation fr die Append-Methode der Keys-Auflistung fehlt der optionale vierte Parameter RelatedColumn. Die aktualisierte Syntax lautet folgendermaen:

Keys.Append Key [, KeyType] [, Column] [, RelatedTable] [, RelatedColumn]

Der RelatedColumn-Parameter ist optional. RelatedColumn ist ein Zeichenfolge, die den Namen der entsprechenden Spalte fr einen Fremdschlssel bezeichnet. Der RelatedTable-Parameter kann dem Wert der Name-Eigenschaft eines Column-Objekts entsprechen.

4.5 Enum-Parameter fr adIndexNullsAllow der IndexNulls-Eigenschaft 

In der Dokumentation fr die IndexNulls-Eigenschaft des Index-Objekts fehlt die Enum-Konstante in der Tabelle der gltigen Werte:

adIndexNullsAllow     Der Index erlaubt Eintrge, wenn die Schlsselspalten den Wert Null haben. Wenn in eine Schlsselspalte ein Nullwert eingegeben wird, wird dieser Eintrag in den Index eingefgt. 
